﻿package org.utils 
{
	/**
	 * XML对象处理扩展 
	 * @author Administrator
	 * 
	 */	
	public class XMLControl
	{
		
		public function XMLControl() 
		{
			
		}
		/**
		 * 更新任意XML节点 
		 * @param data 要操作的xml对象
		 * @param nodeproperty 节点名称
		 * @param nodevalue 对应的节点值
		 * @param otherNodeproperty 要添加的属性名称
		 * @param otherNodevalue 对应的属性值
		 * @return 
		 * 
		 */		
		public static function update(data:XML,nodeproperty:String,nodevalue:String,otherNodeproperty:String,otherNodevalue:String):XML {

			var datanew:XML=<data></data>
				for (var i:Number = 0; i < data.children().length();i++ ) {
					if (data.child(i)[nodeproperty] == nodevalue) {
						var value:XML = XML(data.child(i).toXMLString())
						value[otherNodeproperty] = otherNodevalue
						datanew.appendChild(value)
						}else {
						datanew.appendChild(data.child(i))
						}
					}
					
			return datanew;	

			}
		
	}

}